Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

D-Bus
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwcqD-Bus (mwcgDesktop Bus) è un sistema di mwcwcomunicazione tra processi (IPC), sviluppato come progetto di mwdasoftware libero, che offre alle mwdqapplicazioni un semplice modo di comunicare tra loro.

D-Bus è stato pesantemente influenzato dal sistema mwdwDCOP e lo ha sostituito nella versione mweaKDE 4; D-Bus fa parte del progetto mweqFreedesktop.org e mwegRed Hat è il suo sviluppatore principale. È implementato in mwewQt 4, mwfaGNOME e sulla piattaforma mwfqMaemo per applicazioni mobili.

Contents

Note

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Introduzione

Mediante D-Bus una applicazione può registrarsi per offrire servizi ad altre. D-Bus offre anche alle applicazioni mwgqclient la possibilità di ricercare i servizi disponibili. Inoltre i programmi possono registrarsi in attesa di eventi del mwggkernel, come ad esempio il cambiamento di periferiche collegate.

D-Bus è implementato come mwhademone, e gli utenti possono eseguire diverse istanze, ciascuna delle quali è definita un canale. Generalmente esisterà un canale privilegiato, detto canale di sistema (mwhqsystem channel), e una istanza privata per ogni utente. Le istanze private sono necessarie perché il canale di sistema avrà restrizioni di accesso. Il canale di sistema ha la missione di recapitare i messaggi dallo strato di astrazione dall'hardware (mwhgHardware abstraction layer o HAL) a tutti i processi interessati. Le istanze private invece forniscono un sistema di comunicazione tra le applicazioni dell'utente senza restrizioni.

Architettura

L'architettura di D-Bus si sviluppa su tre livelli:

libdbus
una libreria che consente a due applicazioni di collegarsi tra loro e scambiarsi messaggi.
un demone di gestione dei messaggi
che impiega libdbus, a cui le applicazioni si connettono; il demone può dirottare i messaggi da una applicazione a zero o più altre applicazioni.
librerie wrapper
per ogni ambiente applicativo.

Utilizzo

D-Bus è progettato per fare fronte a due possibili casi:

• Comunicazione tra diverse applicazioni dello stesso desktop.
• Comunicazione tra l'mwlqambiente desktop e il mwlgsistema operativo.

Note

cite-note-11. mwnqmwngmwnwHavoc's Blog July, 2007, su mwoalog.ometer.com.

Collegamenti esterni

• (EN) Sito ufficiale, su freedesktop.org.
• D-Bus, su packages.debian.org.
• Repository sorgenti di D-Bus, su gitlab.freedesktop.org.
• citereffree-software-directory(EN) D-Bus, su Free Software Directory.
• mwpgFreedesktop.org D-Bus, implementazione di riferimento